﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace Exdot
{
    public class Prompt_Manager
    {
        IOLog log = new IOLog();
        QuanLyChiTieuEntities context = new QuanLyChiTieuEntities();
        public object nhacNhoShow()
        {
            object kq = new object();         
            var query1 = from nn in context.NhacNhoTuyChons select nn;
            var query = new[] { new NhacNhoTuyChon() }.Concat(query1);
            kq = query.ToList();
            return kq;
        }
        public String nhacNhoInsert(NhacNhoTuyChon a)
        {
            String s = "";
            try
            {
                context = new QuanLyChiTieuEntities();
                context.NhacNhoTuyChons.AddObject(a);
                context.SaveChanges();
                s = "Thêm nhắc nhở thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Thêm nhắc nhở thất bại " + e.Message);
                s = "Thêm nhắc nhở thất bại "+e.Message;
            }
            return s;
        }
        public String nhacNhoUpdate(NhacNhoTuyChon a)
        {
            String s = "";
            try
            {
                NhacNhoTuyChon nhacnho = context.NhacNhoTuyChons.Single(p => p.STT == a.STT);
                nhacnho.TenNhacNho = a.TenNhacNho;
                nhacnho.NoiDung = a.NoiDung;
                nhacnho.ThoiGian = a.ThoiGian;
                nhacnho.TrangThai = a.TrangThai;
                context.SaveChanges();
                s = "Cập nhật nhắc nhở thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Cập nhật nhắc nhở thất bại " + e.Message);
                s = "Cập nhật nhắc nhở thất bại " + e.Message;
            }
            return s;
        }

        public String nhacNhoDelete(NhacNhoTuyChon a)
        {
            String s = "";
            try
            {
                context = new QuanLyChiTieuEntities();
                NhacNhoTuyChon nhacnho = context.NhacNhoTuyChons.Single(p => p.STT == a.STT);
                context.DeleteObject(nhacnho);
                context.SaveChanges();
                s = "Xóa nhắc nhở thành công";
            }
            catch (Exception e)
            {
                log.WriteFile("Xóa nhắc nhở thất bại " + e.Message);
                s = "Xóa nhắc nhở thất bại " + e.Message;
            }
            return s;
        }
        public String[] thongbao()
        {
            object kq = new object();
            var query1 = from nn in context.NhacNhoTuyChons select nn;
            String[] s = new String[query1.ToList().Count];
            int i = 0;
            foreach (NhacNhoTuyChon k in query1.ToList())
            {
                if (DateTime.Now.Day == k.ThoiGian.Day && DateTime.Now.Month == k.ThoiGian.Month && DateTime.Now.Year == k.ThoiGian.Year && k.TrangThai.Trim() == "Active")
                {
                    s[i] = k.ThoiGian + "\n" + k.TenNhacNho + ":" + k.NoiDung;
                    k.TrangThai = "Finish";
                    nhacNhoUpdate(k);    
                }
                i++;
            }
            return s;
        }
    }
}
